//
// Decompiled with: Decompiler.NET, Version=1.3.1.18439, Culture=neutral, PublicKeyToken=null, Version: 1.3.1.18439
// Decompilation Started at: 3/15/2009 10:34:26 PM
// Copyright 2003 - 2004, Jungle Creatures, Inc., All Rights Reserved. 
// Written by Jonathan Pierce, Email: support@junglecreatures.com
//

namespace PatientManagement

{
		
		#region Namespace Import Declarations
		
			using System.Collections;
			using System.ComponentModel;
			using System.Data;
			using System.Diagnostics;
			using System.Globalization;
			using System.IO;
			using System;
			using System.Reflection;
			using System.Runtime.Serialization;
			using System.Text;
			using System.Xml.Schema;
			using System.Xml;
			
		#endregion
		
	[System.Serializable()]
	[System.ComponentModel.ToolboxItemAttribute (true)]
	[System.ComponentModel.DesignerCategoryAttribute ("code")]
	[System.Diagnostics.DebuggerStepThroughAttribute ()]
	public class dsXetNghiem : DataSet
	
	{
		
		#region Fields
			private vw_AnalyzeResultDataTable tablevw_AnalyzeResult;
		#endregion
		
		#region Nested Types
		
			[System.Diagnostics.DebuggerStepThroughAttribute ()]
			// [System.Reflection.DefaultMemberAttribute ("Item")]
			public class vw_AnalyzeResultDataTable : DataTable, IEnumerable
			
			{
				
				#region Fields
					private DataColumn columnclrExaminationDate;
					private DataColumn columnclrISN;
					private DataColumn columnclrPathologicalSigns;
					private DataColumn columnempBirthDate;
					private DataColumn columnempID;
					private DataColumn columnempName;
					private DataColumn columnnlpISNLevelOne;
					private DataColumn columnnlpISNLevelThree;
					private DataColumn columnnlpISNLevelTwo;
					private DataColumn columnnlpNameLevelOne;
					private DataColumn columnnlpNameLevelThree;
					private DataColumn columnnlpNameLevelTwo;
					private DataColumn columnnlrResult;
					private DataColumn columnpatAge;
					private DataColumn columnpatBirthDate;
					private DataColumn columnpatID;
					private DataColumn columnpatISN;
					private DataColumn columnpatName;
					private DataColumn columnRoot1;
					private DataColumn columnRoot2;
					private DataColumn columnRoot3;
					public event dsXetNghiem.vw_AnalyzeResultRowChangeEventHandler vw_AnalyzeResultRowChanged;
					public event dsXetNghiem.vw_AnalyzeResultRowChangeEventHandler vw_AnalyzeResultRowChanging;
					public event dsXetNghiem.vw_AnalyzeResultRowChangeEventHandler vw_AnalyzeResultRowDeleted;
					public event dsXetNghiem.vw_AnalyzeResultRowChangeEventHandler vw_AnalyzeResultRowDeleting;
				#endregion
				
				#region Constructors
				
					internal vw_AnalyzeResultDataTable ()
						 : base ("vw_AnalyzeResult")
					
					{
						this.InitClass ();
						return;
					}
					
					
					internal vw_AnalyzeResultDataTable (DataTable table)
						 : base (table.TableName)
					
					{
						if (table.CaseSensitive == table.DataSet.CaseSensitive)
						{
							goto L_002B;
						}
						base.CaseSensitive = table.CaseSensitive;
						
					L_002B:
						
						{
						}
						if (table.Locale.ToString () == table.DataSet.Locale.ToString ())
						{
							goto L_0059;
						}
						base.Locale = table.Locale;
						
					L_0059:
						
						{
						}
						if (table.Namespace == table.DataSet.Namespace)
						{
							goto L_007D;
						}
						base.Namespace = table.Namespace;
						
					L_007D:
						
						{
						}
						base.Prefix = table.Prefix;
						base.MinimumCapacity = table.MinimumCapacity;
						base.DisplayExpression = table.DisplayExpression;
						return;
					}
					
				#endregion
				
				#region Properties
				
					internal DataColumn clrExaminationDateColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnclrExaminationDate;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn clrISNColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnclrISN;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn clrPathologicalSignsColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnclrPathologicalSigns;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					[System.ComponentModel.BrowsableAttribute (false)]
					public int Count
					
					{
						get
						{
							int i;
							i = base.Rows.Count;
							goto L_000E;
							
						L_000E:
							
							{
							}
							return i;
						}
					}
					
					
					internal DataColumn empBirthDateColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnempBirthDate;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn empIDColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnempID;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn empNameColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnempName;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					public dsXetNghiem.vw_AnalyzeResultRow this[int index]
					
					{
						get
						{
							dsXetNghiem.vw_AnalyzeResultRow theVw_AnalyzeResultRow;
							theVw_AnalyzeResultRow = ((dsXetNghiem.vw_AnalyzeResultRow) base.Rows[index]);
							goto L_0014;
							
						L_0014:
							
							{
							}
							return theVw_AnalyzeResultRow;
						}
					}
					
					
					internal DataColumn nlpISNLevelOneColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnnlpISNLevelOne;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn nlpISNLevelThreeColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnnlpISNLevelThree;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn nlpISNLevelTwoColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnnlpISNLevelTwo;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn nlpNameLevelOneColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnnlpNameLevelOne;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn nlpNameLevelThreeColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnnlpNameLevelThree;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn nlpNameLevelTwoColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnnlpNameLevelTwo;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn nlrResultColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnnlrResult;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn patAgeColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnpatAge;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn patBirthDateColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnpatBirthDate;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn patIDColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnpatID;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn patISNColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnpatISN;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn patNameColumn
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnpatName;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn Root1Column
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnRoot1;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn Root2Column
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnRoot2;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
					
					internal DataColumn Root3Column
					
					{
						get
						{
							DataColumn theDataColumn;
							theDataColumn = this.columnRoot3;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataColumn;
						}
					}
					
				#endregion
				
				#region Methods
				
					public dsXetNghiem.vw_AnalyzeResultRow Addvw_AnalyzeResultRow (string empID, string empName, DateTime empBirthDate, int nlpISNLevelOne, string nlpNameLevelOne, int nlpISNLevelTwo, string nlpNameLevelTwo, int nlpISNLevelThree, string nlpNameLevelThree, int Root1, int Root2, int Root3, int clrISN, string nlrResult, string patID, string patName, DateTime patBirthDate, byte patAge, DateTime clrExaminationDate, string clrPathologicalSigns)
					
					{
						dsXetNghiem.vw_AnalyzeResultRow theVw_AnalyzeResultRow;
						dsXetNghiem.vw_AnalyzeResultRow theVw_AnalyzeResultRow2;
						object[] theObjectArray;
						theVw_AnalyzeResultRow = ((dsXetNghiem.vw_AnalyzeResultRow) base.NewRow ());
						theObjectArray = new object[21];
						theObjectArray[0] = empID;
						theObjectArray[1] = empName;
						theObjectArray[2] = empBirthDate;
						theObjectArray[3] = nlpISNLevelOne;
						theObjectArray[4] = nlpNameLevelOne;
						theObjectArray[5] = nlpISNLevelTwo;
						theObjectArray[6] = nlpNameLevelTwo;
						theObjectArray[7] = nlpISNLevelThree;
						theObjectArray[8] = nlpNameLevelThree;
						theObjectArray[9] = Root1;
						theObjectArray[10] = Root2;
						theObjectArray[11] = Root3;
						theObjectArray[12] = clrISN;
						theObjectArray[13] = nlrResult;
						theObjectArray[15] = patID;
						theObjectArray[16] = patName;
						theObjectArray[17] = patBirthDate;
						theObjectArray[18] = patAge;
						theObjectArray[19] = clrExaminationDate;
						theObjectArray[20] = clrPathologicalSigns;
						theVw_AnalyzeResultRow.ItemArray = theObjectArray;
						base.Rows.Add (((DataRow) theVw_AnalyzeResultRow));
						theVw_AnalyzeResultRow2 = theVw_AnalyzeResultRow;
						goto L_00CE;
						
					L_00CE:
						
						{
						}
						return theVw_AnalyzeResultRow2;
					}
					
					public void Addvw_AnalyzeResultRow (dsXetNghiem.vw_AnalyzeResultRow row)
					
					{
						base.Rows.Add (((DataRow) row));
						return;
					}
					
					public override DataTable Clone ()
					
					{
						dsXetNghiem.vw_AnalyzeResultDataTable theVw_AnalyzeResultDataTable;
						DataTable theDataTable;
						theVw_AnalyzeResultDataTable = ((dsXetNghiem.vw_AnalyzeResultDataTable) base.Clone ());
						theVw_AnalyzeResultDataTable.InitVars ();
						theDataTable = ((DataTable) theVw_AnalyzeResultDataTable);
						goto L_0016;
						
					L_0016:
						
						{
						}
						return theDataTable;
					}
					
					protected override DataTable CreateInstance ()
					
					{
						DataTable theDataTable;
						theDataTable = ((DataTable) new dsXetNghiem.vw_AnalyzeResultDataTable ());
						goto L_0008;
						
					L_0008:
						
						{
						}
						return theDataTable;
					}
					
					public virtual IEnumerator GetEnumerator ()
					
					{
						IEnumerator theIEnumerator;
						theIEnumerator = base.Rows.GetEnumerator ();
						goto L_000E;
						
					L_000E:
						
						{
						}
						return theIEnumerator;
					}
					
					protected override Type GetRowType ()
					
					{
						Type theType;
						theType = typeof (dsXetNghiem.vw_AnalyzeResultRow);
						goto L_000D;
						
					L_000D:
						
						{
						}
						return theType;
					}
					
					private void InitClass ()
					
					{
						this.columnempID = new DataColumn ("empID", typeof (string), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnempID);
						this.columnempName = new DataColumn ("empName", typeof (string), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnempName);
						this.columnempBirthDate = new DataColumn ("empBirthDate", typeof (DateTime), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnempBirthDate);
						this.columnnlpISNLevelOne = new DataColumn ("nlpISNLevelOne", typeof (int), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnnlpISNLevelOne);
						this.columnnlpNameLevelOne = new DataColumn ("nlpNameLevelOne", typeof (string), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnnlpNameLevelOne);
						this.columnnlpISNLevelTwo = new DataColumn ("nlpISNLevelTwo", typeof (int), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnnlpISNLevelTwo);
						this.columnnlpNameLevelTwo = new DataColumn ("nlpNameLevelTwo", typeof (string), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnnlpNameLevelTwo);
						this.columnnlpISNLevelThree = new DataColumn ("nlpISNLevelThree", typeof (int), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnnlpISNLevelThree);
						this.columnnlpNameLevelThree = new DataColumn ("nlpNameLevelThree", typeof (string), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnnlpNameLevelThree);
						this.columnRoot1 = new DataColumn ("Root1", typeof (int), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnRoot1);
						this.columnRoot2 = new DataColumn ("Root2", typeof (int), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnRoot2);
						this.columnRoot3 = new DataColumn ("Root3", typeof (int), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnRoot3);
						this.columnclrISN = new DataColumn ("clrISN", typeof (int), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnclrISN);
						this.columnnlrResult = new DataColumn ("nlrResult", typeof (string), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnnlrResult);
						this.columnpatISN = new DataColumn ("patISN", typeof (int), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnpatISN);
						this.columnpatID = new DataColumn ("patID", typeof (string), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnpatID);
						this.columnpatName = new DataColumn ("patName", typeof (string), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnpatName);
						this.columnpatBirthDate = new DataColumn ("patBirthDate", typeof (DateTime), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnpatBirthDate);
						this.columnpatAge = new DataColumn ("patAge", typeof (byte), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnpatAge);
						this.columnclrExaminationDate = new DataColumn ("clrExaminationDate", typeof (DateTime), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnclrExaminationDate);
						this.columnclrPathologicalSigns = new DataColumn ("clrPathologicalSigns", typeof (string), ((string) null), MappingType.Element);
						base.Columns.Add (this.columnclrPathologicalSigns);
						this.columnpatISN.AutoIncrement = true;
						this.columnpatISN.ReadOnly = true;
						return;
					}
					
					internal void InitVars ()
					
					{
						this.columnempID = base.Columns["empID"];
						this.columnempName = base.Columns["empName"];
						this.columnempBirthDate = base.Columns["empBirthDate"];
						this.columnnlpISNLevelOne = base.Columns["nlpISNLevelOne"];
						this.columnnlpNameLevelOne = base.Columns["nlpNameLevelOne"];
						this.columnnlpISNLevelTwo = base.Columns["nlpISNLevelTwo"];
						this.columnnlpNameLevelTwo = base.Columns["nlpNameLevelTwo"];
						this.columnnlpISNLevelThree = base.Columns["nlpISNLevelThree"];
						this.columnnlpNameLevelThree = base.Columns["nlpNameLevelThree"];
						this.columnRoot1 = base.Columns["Root1"];
						this.columnRoot2 = base.Columns["Root2"];
						this.columnRoot3 = base.Columns["Root3"];
						this.columnclrISN = base.Columns["clrISN"];
						this.columnnlrResult = base.Columns["nlrResult"];
						this.columnpatISN = base.Columns["patISN"];
						this.columnpatID = base.Columns["patID"];
						this.columnpatName = base.Columns["patName"];
						this.columnpatBirthDate = base.Columns["patBirthDate"];
						this.columnpatAge = base.Columns["patAge"];
						this.columnclrExaminationDate = base.Columns["clrExaminationDate"];
						this.columnclrPathologicalSigns = base.Columns["clrPathologicalSigns"];
						return;
					}
					
					protected override DataRow NewRowFromBuilder (DataRowBuilder builder)
					
					{
						DataRow theDataRow;
						theDataRow = ((DataRow) new dsXetNghiem.vw_AnalyzeResultRow (builder));
						goto L_0009;
						
					L_0009:
						
						{
						}
						return theDataRow;
					}
					
					public dsXetNghiem.vw_AnalyzeResultRow Newvw_AnalyzeResultRow ()
					
					{
						dsXetNghiem.vw_AnalyzeResultRow theVw_AnalyzeResultRow;
						theVw_AnalyzeResultRow = ((dsXetNghiem.vw_AnalyzeResultRow) base.NewRow ());
						goto L_000E;
						
					L_000E:
						
						{
						}
						return theVw_AnalyzeResultRow;
					}
					
					protected override void OnRowChanged (DataRowChangeEventArgs e)
					
					{
						base.OnRowChanged (e);
						if (this.vw_AnalyzeResultRowChanged == null)
						{
							goto L_0031;
						}
						this.vw_AnalyzeResultRowChanged (this, new dsXetNghiem.vw_AnalyzeResultRowChangeEvent (((dsXetNghiem.vw_AnalyzeResultRow) e.Row), e.Action));
						
					L_0031:
						return;
					}
					
					protected override void OnRowChanging (DataRowChangeEventArgs e)
					
					{
						base.OnRowChanging (e);
						if (this.vw_AnalyzeResultRowChanging == null)
						{
							goto L_0031;
						}
						this.vw_AnalyzeResultRowChanging (this, new dsXetNghiem.vw_AnalyzeResultRowChangeEvent (((dsXetNghiem.vw_AnalyzeResultRow) e.Row), e.Action));
						
					L_0031:
						return;
					}
					
					protected override void OnRowDeleted (DataRowChangeEventArgs e)
					
					{
						base.OnRowDeleted (e);
						if (this.vw_AnalyzeResultRowDeleted == null)
						{
							goto L_0031;
						}
						this.vw_AnalyzeResultRowDeleted (this, new dsXetNghiem.vw_AnalyzeResultRowChangeEvent (((dsXetNghiem.vw_AnalyzeResultRow) e.Row), e.Action));
						
					L_0031:
						return;
					}
					
					protected override void OnRowDeleting (DataRowChangeEventArgs e)
					
					{
						base.OnRowDeleting (e);
						if (this.vw_AnalyzeResultRowDeleting == null)
						{
							goto L_0031;
						}
						this.vw_AnalyzeResultRowDeleting (this, new dsXetNghiem.vw_AnalyzeResultRowChangeEvent (((dsXetNghiem.vw_AnalyzeResultRow) e.Row), e.Action));
						
					L_0031:
						return;
					}
					
					public void Removevw_AnalyzeResultRow (dsXetNghiem.vw_AnalyzeResultRow row)
					
					{
						base.Rows.Remove (((DataRow) row));
						return;
					}
					
				#endregion
			}
			
			
			[System.Diagnostics.DebuggerStepThroughAttribute ()]
			public class vw_AnalyzeResultRow : DataRow
			
			{
				
				#region Fields
					private dsXetNghiem.vw_AnalyzeResultDataTable tablevw_AnalyzeResult;
				#endregion
				
				#region Constructors
				
					internal vw_AnalyzeResultRow (DataRowBuilder rb)
						 : base (rb)
					
					{
						this.tablevw_AnalyzeResult = ((dsXetNghiem.vw_AnalyzeResultDataTable) base.Table);
						return;
					}
					
				#endregion
				
				#region Properties
				
					public DateTime clrExaminationDate
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							DateTime theDateTime;
							
						L_0000:
							try
							{
								theDateTime = ((DateTime) base[this.tablevw_AnalyzeResult.clrExaminationDateColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_001E:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_002B:
							
							{
							}
							return theDateTime;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.clrExaminationDateColumn] = value;
							return;
						}
					}
					
					
					public int clrISN
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							int i;
							
						L_0000:
							try
							{
								i = ((int) base[this.tablevw_AnalyzeResult.clrISNColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_001A:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0027:
							
							{
							}
							return i;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.clrISNColumn] = value;
							return;
						}
					}
					
					
					public string clrPathologicalSigns
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							string theString;
							
						L_0000:
							try
							{
								theString = ((string) base[this.tablevw_AnalyzeResult.clrPathologicalSignsColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_0019:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0026:
							
							{
							}
							return theString;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.clrPathologicalSignsColumn] = value;
							return;
						}
					}
					
					
					public DateTime empBirthDate
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							DateTime theDateTime;
							
						L_0000:
							try
							{
								theDateTime = ((DateTime) base[this.tablevw_AnalyzeResult.empBirthDateColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_001E:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_002B:
							
							{
							}
							return theDateTime;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.empBirthDateColumn] = value;
							return;
						}
					}
					
					
					public string empID
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							string theString;
							
						L_0000:
							try
							{
								theString = ((string) base[this.tablevw_AnalyzeResult.empIDColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_0019:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0026:
							
							{
							}
							return theString;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.empIDColumn] = value;
							return;
						}
					}
					
					
					public string empName
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							string theString;
							
						L_0000:
							try
							{
								theString = ((string) base[this.tablevw_AnalyzeResult.empNameColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_0019:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0026:
							
							{
							}
							return theString;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.empNameColumn] = value;
							return;
						}
					}
					
					
					public int nlpISNLevelOne
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							int i;
							
						L_0000:
							try
							{
								i = ((int) base[this.tablevw_AnalyzeResult.nlpISNLevelOneColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_001A:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0027:
							
							{
							}
							return i;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.nlpISNLevelOneColumn] = value;
							return;
						}
					}
					
					
					public int nlpISNLevelThree
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							int i;
							
						L_0000:
							try
							{
								i = ((int) base[this.tablevw_AnalyzeResult.nlpISNLevelThreeColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_001A:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0027:
							
							{
							}
							return i;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.nlpISNLevelThreeColumn] = value;
							return;
						}
					}
					
					
					public int nlpISNLevelTwo
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							int i;
							
						L_0000:
							try
							{
								i = ((int) base[this.tablevw_AnalyzeResult.nlpISNLevelTwoColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_001A:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0027:
							
							{
							}
							return i;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.nlpISNLevelTwoColumn] = value;
							return;
						}
					}
					
					
					public string nlpNameLevelOne
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							string theString;
							
						L_0000:
							try
							{
								theString = ((string) base[this.tablevw_AnalyzeResult.nlpNameLevelOneColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_0019:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0026:
							
							{
							}
							return theString;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.nlpNameLevelOneColumn] = value;
							return;
						}
					}
					
					
					public string nlpNameLevelThree
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							string theString;
							
						L_0000:
							try
							{
								theString = ((string) base[this.tablevw_AnalyzeResult.nlpNameLevelThreeColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_0019:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0026:
							
							{
							}
							return theString;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.nlpNameLevelThreeColumn] = value;
							return;
						}
					}
					
					
					public string nlpNameLevelTwo
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							string theString;
							
						L_0000:
							try
							{
								theString = ((string) base[this.tablevw_AnalyzeResult.nlpNameLevelTwoColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_0019:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0026:
							
							{
							}
							return theString;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.nlpNameLevelTwoColumn] = value;
							return;
						}
					}
					
					
					public string nlrResult
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							string theString;
							
						L_0000:
							try
							{
								theString = ((string) base[this.tablevw_AnalyzeResult.nlrResultColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_0019:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0026:
							
							{
							}
							return theString;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.nlrResultColumn] = value;
							return;
						}
					}
					
					
					public byte patAge
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							byte theByte;
							
						L_0000:
							try
							{
								theByte = ((byte) base[this.tablevw_AnalyzeResult.patAgeColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_001A:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0027:
							
							{
							}
							return theByte;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.patAgeColumn] = value;
							return;
						}
					}
					
					
					public DateTime patBirthDate
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							DateTime theDateTime;
							
						L_0000:
							try
							{
								theDateTime = ((DateTime) base[this.tablevw_AnalyzeResult.patBirthDateColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_001E:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_002B:
							
							{
							}
							return theDateTime;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.patBirthDateColumn] = value;
							return;
						}
					}
					
					
					public string patID
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							string theString;
							
						L_0000:
							try
							{
								theString = ((string) base[this.tablevw_AnalyzeResult.patIDColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_0019:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0026:
							
							{
							}
							return theString;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.patIDColumn] = value;
							return;
						}
					}
					
					
					public int patISN
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							int i;
							
						L_0000:
							try
							{
								i = ((int) base[this.tablevw_AnalyzeResult.patISNColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_001A:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0027:
							
							{
							}
							return i;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.patISNColumn] = value;
							return;
						}
					}
					
					
					public string patName
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							string theString;
							
						L_0000:
							try
							{
								theString = ((string) base[this.tablevw_AnalyzeResult.patNameColumn]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_0019:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0026:
							
							{
							}
							return theString;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.patNameColumn] = value;
							return;
						}
					}
					
					
					public int Root1
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							int i;
							
						L_0000:
							try
							{
								i = ((int) base[this.tablevw_AnalyzeResult.Root1Column]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_001A:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0027:
							
							{
							}
							return i;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.Root1Column] = value;
							return;
						}
					}
					
					
					public int Root2
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							int i;
							
						L_0000:
							try
							{
								i = ((int) base[this.tablevw_AnalyzeResult.Root2Column]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_001A:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0027:
							
							{
							}
							return i;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.Root2Column] = value;
							return;
						}
					}
					
					
					public int Root3
					
					{
						get
						{
							InvalidCastException theInvalidCastException;
							int i;
							
						L_0000:
							try
							{
								i = ((int) base[this.tablevw_AnalyzeResult.Root3Column]);
							}
							catch (InvalidCastException theInvalidCastException2)
							{
								
							L_001A:
								theInvalidCastException = theInvalidCastException2;
								throw new StrongTypingException ("Cannot get value because it is DBNull.", ((Exception) theInvalidCastException));
							}
							
						L_0027:
							
							{
							}
							return i;
						}
						set
						{
							base[this.tablevw_AnalyzeResult.Root3Column] = value;
							return;
						}
					}
					
				#endregion
				
				#region Methods
				
					public bool IsclrExaminationDateNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.clrExaminationDateColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsclrISNNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.clrISNColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsclrPathologicalSignsNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.clrPathologicalSignsColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsempBirthDateNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.empBirthDateColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsempIDNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.empIDColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsempNameNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.empNameColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsnlpISNLevelOneNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.nlpISNLevelOneColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsnlpISNLevelThreeNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.nlpISNLevelThreeColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsnlpISNLevelTwoNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.nlpISNLevelTwoColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsnlpNameLevelOneNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.nlpNameLevelOneColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsnlpNameLevelThreeNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.nlpNameLevelThreeColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsnlpNameLevelTwoNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.nlpNameLevelTwoColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsnlrResultNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.nlrResultColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IspatAgeNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.patAgeColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IspatBirthDateNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.patBirthDateColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IspatIDNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.patIDColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IspatISNNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.patISNColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IspatNameNull ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.patNameColumn);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsRoot1Null ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.Root1Column);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsRoot2Null ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.Root2Column);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public bool IsRoot3Null ()
					
					{
						bool theBoolean;
						theBoolean = base.IsNull (this.tablevw_AnalyzeResult.Root3Column);
						goto L_0014;
						
					L_0014:
						
						{
						}
						return theBoolean;
					}
					
					public void SetclrExaminationDateNull ()
					
					{
						base[this.tablevw_AnalyzeResult.clrExaminationDateColumn] = Convert.DBNull;
						return;
					}
					
					public void SetclrISNNull ()
					
					{
						base[this.tablevw_AnalyzeResult.clrISNColumn] = Convert.DBNull;
						return;
					}
					
					public void SetclrPathologicalSignsNull ()
					
					{
						base[this.tablevw_AnalyzeResult.clrPathologicalSignsColumn] = Convert.DBNull;
						return;
					}
					
					public void SetempBirthDateNull ()
					
					{
						base[this.tablevw_AnalyzeResult.empBirthDateColumn] = Convert.DBNull;
						return;
					}
					
					public void SetempIDNull ()
					
					{
						base[this.tablevw_AnalyzeResult.empIDColumn] = Convert.DBNull;
						return;
					}
					
					public void SetempNameNull ()
					
					{
						base[this.tablevw_AnalyzeResult.empNameColumn] = Convert.DBNull;
						return;
					}
					
					public void SetnlpISNLevelOneNull ()
					
					{
						base[this.tablevw_AnalyzeResult.nlpISNLevelOneColumn] = Convert.DBNull;
						return;
					}
					
					public void SetnlpISNLevelThreeNull ()
					
					{
						base[this.tablevw_AnalyzeResult.nlpISNLevelThreeColumn] = Convert.DBNull;
						return;
					}
					
					public void SetnlpISNLevelTwoNull ()
					
					{
						base[this.tablevw_AnalyzeResult.nlpISNLevelTwoColumn] = Convert.DBNull;
						return;
					}
					
					public void SetnlpNameLevelOneNull ()
					
					{
						base[this.tablevw_AnalyzeResult.nlpNameLevelOneColumn] = Convert.DBNull;
						return;
					}
					
					public void SetnlpNameLevelThreeNull ()
					
					{
						base[this.tablevw_AnalyzeResult.nlpNameLevelThreeColumn] = Convert.DBNull;
						return;
					}
					
					public void SetnlpNameLevelTwoNull ()
					
					{
						base[this.tablevw_AnalyzeResult.nlpNameLevelTwoColumn] = Convert.DBNull;
						return;
					}
					
					public void SetnlrResultNull ()
					
					{
						base[this.tablevw_AnalyzeResult.nlrResultColumn] = Convert.DBNull;
						return;
					}
					
					public void SetpatAgeNull ()
					
					{
						base[this.tablevw_AnalyzeResult.patAgeColumn] = Convert.DBNull;
						return;
					}
					
					public void SetpatBirthDateNull ()
					
					{
						base[this.tablevw_AnalyzeResult.patBirthDateColumn] = Convert.DBNull;
						return;
					}
					
					public void SetpatIDNull ()
					
					{
						base[this.tablevw_AnalyzeResult.patIDColumn] = Convert.DBNull;
						return;
					}
					
					public void SetpatISNNull ()
					
					{
						base[this.tablevw_AnalyzeResult.patISNColumn] = Convert.DBNull;
						return;
					}
					
					public void SetpatNameNull ()
					
					{
						base[this.tablevw_AnalyzeResult.patNameColumn] = Convert.DBNull;
						return;
					}
					
					public void SetRoot1Null ()
					
					{
						base[this.tablevw_AnalyzeResult.Root1Column] = Convert.DBNull;
						return;
					}
					
					public void SetRoot2Null ()
					
					{
						base[this.tablevw_AnalyzeResult.Root2Column] = Convert.DBNull;
						return;
					}
					
					public void SetRoot3Null ()
					
					{
						base[this.tablevw_AnalyzeResult.Root3Column] = Convert.DBNull;
						return;
					}
					
				#endregion
			}
			
			
			[System.Diagnostics.DebuggerStepThroughAttribute ()]
			public class vw_AnalyzeResultRowChangeEvent : EventArgs
			
			{
				
				#region Fields
					private DataRowAction eventAction;
					private dsXetNghiem.vw_AnalyzeResultRow eventRow;
				#endregion
				
				#region Constructors
				
					public vw_AnalyzeResultRowChangeEvent (dsXetNghiem.vw_AnalyzeResultRow row, DataRowAction action)
					
					{
						this.eventRow = row;
						this.eventAction = action;
						return;
					}
					
				#endregion
				
				#region Properties
				
					public DataRowAction Action
					
					{
						get
						{
							DataRowAction theDataRowAction;
							theDataRowAction = this.eventAction;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theDataRowAction;
						}
					}
					
					
					public dsXetNghiem.vw_AnalyzeResultRow Row
					
					{
						get
						{
							dsXetNghiem.vw_AnalyzeResultRow theVw_AnalyzeResultRow;
							theVw_AnalyzeResultRow = this.eventRow;
							goto L_0009;
							
						L_0009:
							
							{
							}
							return theVw_AnalyzeResultRow;
						}
					}
					
				#endregion
			}
			
			
			[System.Serializable()]
			public delegate void vw_AnalyzeResultRowChangeEventHandler (object sender, dsXetNghiem.vw_AnalyzeResultRowChangeEvent e);
		#endregion
		
		#region Constructors
		
			public dsXetNghiem ()
			
			{
				CollectionChangeEventHandler theCollectionChangeEventHandler;
				this.InitClass ();
				theCollectionChangeEventHandler = new CollectionChangeEventHandler (this.SchemaChanged);
				base.Tables.CollectionChanged += theCollectionChangeEventHandler;
				base.Relations.CollectionChanged += theCollectionChangeEventHandler;
				return;
			}
			
			
			protected dsXetNghiem (SerializationInfo info, StreamingContext context)
			
			{
				string theString;
				DataSet theDataSet;
				CollectionChangeEventHandler theCollectionChangeEventHandler;
				theString = ((string) info.GetValue ("XmlSchema", typeof (string)));
				if (theString == null)
				{
					goto L_00C9;
				}
				theDataSet = new DataSet ();
				theDataSet.ReadXmlSchema (((XmlReader) new XmlTextReader (((TextReader) new StringReader (theString)))));
				if (theDataSet.Tables["vw_AnalyzeResult"] == null)
				{
					goto L_0070;
				}
				base.Tables.Add (((DataTable) new vw_AnalyzeResultDataTable (theDataSet.Tables["vw_AnalyzeResult"])));
				
			L_0070:
				
				{
				}
				base.DataSetName = theDataSet.DataSetName;
				base.Prefix = theDataSet.Prefix;
				base.Namespace = theDataSet.Namespace;
				base.Locale = theDataSet.Locale;
				base.CaseSensitive = theDataSet.CaseSensitive;
				base.EnforceConstraints = theDataSet.EnforceConstraints;
				base.Merge (theDataSet, false, MissingSchemaAction.Add);
				this.InitVars ();
				goto L_00CF;
				
			L_00C9:
				
				{
				}
				this.InitClass ();
				
			L_00CF:
				
				{
				}
				base.GetSerializationData (info, context);
				theCollectionChangeEventHandler = new CollectionChangeEventHandler (this.SchemaChanged);
				base.Tables.CollectionChanged += theCollectionChangeEventHandler;
				base.Relations.CollectionChanged += theCollectionChangeEventHandler;
				return;
			}
			
		#endregion
		
		#region Properties
		
			[System.ComponentModel.DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Content)]
			[System.ComponentModel.BrowsableAttribute (false)]
			public vw_AnalyzeResultDataTable vw_AnalyzeResult
			
			{
				get
				{
					vw_AnalyzeResultDataTable theVw_AnalyzeResultDataTable;
					theVw_AnalyzeResultDataTable = this.tablevw_AnalyzeResult;
					goto L_0009;
					
				L_0009:
					
					{
					}
					return theVw_AnalyzeResultDataTable;
				}
			}
			
		#endregion
		
		#region Methods
		
			public override DataSet Clone ()
			
			{
				dsXetNghiem theDsXetNghiem;
				DataSet theDataSet;
				theDsXetNghiem = ((dsXetNghiem) base.Clone ());
				theDsXetNghiem.InitVars ();
				theDataSet = ((DataSet) theDsXetNghiem);
				goto L_0016;
				
			L_0016:
				
				{
				}
				return theDataSet;
			}
			
			protected override XmlSchema GetSchemaSerializable ()
			
			{
				MemoryStream theMemoryStream;
				XmlSchema theXmlSchema;
				theMemoryStream = new MemoryStream ();
				base.WriteXmlSchema (((XmlWriter) new XmlTextWriter (((Stream) theMemoryStream), ((Encoding) null))));
				theMemoryStream.Position = 0L;
				theXmlSchema = XmlSchema.Read (((XmlReader) new XmlTextReader (((Stream) theMemoryStream))), ((ValidationEventHandler) null));
				goto L_002A;
				
			L_002A:
				
				{
				}
				return theXmlSchema;
			}
			
			private void InitClass ()
			
			{
				base.DataSetName = "dsXetNghiem";
				base.Prefix = "";
				base.Namespace = "http://www.tempuri.org/dsXetNghiem.xsd";
				base.Locale = new CultureInfo ("en-US");
				base.CaseSensitive = false;
				base.EnforceConstraints = true;
				this.tablevw_AnalyzeResult = new vw_AnalyzeResultDataTable ();
				base.Tables.Add (((DataTable) this.tablevw_AnalyzeResult));
				return;
			}
			
			internal void InitVars ()
			
			{
				this.tablevw_AnalyzeResult = ((vw_AnalyzeResultDataTable) base.Tables["vw_AnalyzeResult"]);
				if (this.tablevw_AnalyzeResult == null)
				{
					goto L_002E;
				}
				this.tablevw_AnalyzeResult.InitVars ();
				
			L_002E:
				return;
			}
			
			protected override void ReadXmlSerializable (XmlReader reader)
			
			{
				DataSet theDataSet;
				this.Reset ();
				theDataSet = new DataSet ();
				XmlReadMode theXmlReadMode = theDataSet.ReadXml (reader);
				if (theDataSet.Tables["vw_AnalyzeResult"] == null)
				{
					goto L_0046;
				}
				base.Tables.Add (((DataTable) new vw_AnalyzeResultDataTable (theDataSet.Tables["vw_AnalyzeResult"])));
				
			L_0046:
				
				{
				}
				base.DataSetName = theDataSet.DataSetName;
				base.Prefix = theDataSet.Prefix;
				base.Namespace = theDataSet.Namespace;
				base.Locale = theDataSet.Locale;
				base.CaseSensitive = theDataSet.CaseSensitive;
				base.EnforceConstraints = theDataSet.EnforceConstraints;
				base.Merge (theDataSet, false, MissingSchemaAction.Add);
				this.InitVars ();
				return;
			}
			
			private void SchemaChanged (object sender, CollectionChangeEventArgs e)
			
			{
				if (e.Action != CollectionChangeAction.Remove)
				{
					goto L_000F;
				}
				this.InitVars ();
				
			L_000F:
				return;
			}
			
			protected override bool ShouldSerializeRelations ()
			
			{
				bool theBoolean;
				theBoolean = false;
				goto L_0004;
				
			L_0004:
				
				{
				}
				return theBoolean;
			}
			
			protected override bool ShouldSerializeTables ()
			
			{
				bool theBoolean;
				theBoolean = false;
				goto L_0004;
				
			L_0004:
				
				{
				}
				return theBoolean;
			}
			
			private bool ShouldSerializevw_AnalyzeResult ()
			
			{
				bool theBoolean;
				theBoolean = false;
				goto L_0004;
				
			L_0004:
				
				{
				}
				return theBoolean;
			}
			
		#endregion
	}
	
}

